#pragma once 

#include <string>
using namespace std;

namespace topdbs
{
	class topdbs_error
	{
	public:
		topdbs_error() { };
		topdbs_error(const string& sqlcode,const string& sqlerr)
			: m_sqlcode(sqlcode)
			, m_sqlerr(sqlerr) { };
		topdbs_error(const string& sqlerr) : m_sqlerr(sqlerr){};
		virtual ~topdbs_error() {  };	
		inline void setSqlCode(const string& sqlcode) { m_sqlcode = sqlcode; };
		inline void setSqlErr( const string& sqlerr)  { m_sqlerr  = sqlerr;  };
		inline std::string getSqlcode() { return m_sqlcode;};
		inline std::string getSqlerr(){ return m_sqlerr;};
		inline std::string getErrors() {return m_sqlcode + ":" + m_sqlerr;};
	protected:
		string m_sqlcode;
		string m_sqlerr;	    
	};
}

